<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Markmap</title>
<style>
* {
  margin: 0;
  padding: 0;
}
#mindmap {
  display: block;
  width: 100vw;
  height: 100vh;
  font-weight: 400 16px/20px sans-serif;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/style.min.css">
</head>
<body>
<svg id="mindmap"></svg>
<script src="https://cdn.jsdelivr.net/npm/d3@6.7.0"></script><script src="https://cdn.jsdelivr.net/npm/markmap-view@0.14.3"></script><script src="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/index.umd.min.js"></script><script>(r => {
          setTimeout(r);
        })(() => {
  const {
    markmap,
    mm
  } = window;
  const toolbar = new markmap.Toolbar();
  toolbar.attach(mm);
  const el = toolbar.render();
  el.setAttribute('style', 'position:absolute;bottom:20px;right:20px');
  document.body.append(el);
})</script><script>((getMarkmap, getOptions, root, jsonOptions) => {
        const markmap = getMarkmap();
        window.mm = markmap.Markmap.create('svg#mindmap', (getOptions || markmap.deriveOptions)(jsonOptions), root);
      })(() => window.markmap,null,{"type":"heading","depth":0,"payload":{"lines":[0,1]},"content":"16.使用持续集成快捷部署服务","children":[{"type":"heading","depth":1,"payload":{"lines":[1,2]},"content":"16.1.章节内容概述"},{"type":"heading","depth":1,"payload":{"lines":[2,3]},"content":"16.2.章节内容大纲"},{"type":"heading","depth":1,"payload":{"lines":[3,4]},"content":"16.3.持续集成微服务到Docker中","children":[{"type":"heading","depth":2,"payload":{"lines":[4,5]},"content":"16.3.1.持续集成微服务到Docker中流程说明"},{"type":"heading","depth":2,"payload":{"lines":[5,6]},"content":"16.3.2.搭建Docker"},{"type":"heading","depth":2,"payload":{"lines":[6,7]},"content":"16.3.3.搭建Harbor"},{"type":"heading","depth":2,"payload":{"lines":[7,8]},"content":"16.3.4.搭建Jenkins"},{"type":"heading","depth":2,"payload":{"lines":[8,9]},"content":"16.3.5.搭建持续集成使用的微服务","children":[{"type":"heading","depth":3,"payload":{"lines":[9,10]},"content":"16.3.5.1.模块简介"},{"type":"heading","depth":3,"payload":{"lines":[10,11]},"content":"16.3.5.2.模块目录结构"},{"type":"heading","depth":3,"payload":{"lines":[11,12]},"content":"16.3.5.3.创建模块"},{"type":"heading","depth":3,"payload":{"lines":[12,13]},"content":"16.3.5.4.编写模块pom.xml"},{"type":"heading","depth":3,"payload":{"lines":[13,14]},"content":"16.3.5.5.编写模块application.yml"},{"type":"heading","depth":3,"payload":{"lines":[14,15]},"content":"16.3.5.6.编写模块controller"},{"type":"heading","depth":3,"payload":{"lines":[15,16]},"content":"16.3.5.7.编写模块主启动类"},{"type":"heading","depth":3,"payload":{"lines":[16,17]},"content":"16.3.5.8.编写模块Dockerfile"},{"type":"heading","depth":3,"payload":{"lines":[17,18]},"content":"16.3.5.9.本地测试模块"}]},{"type":"heading","depth":2,"payload":{"lines":[18,19]},"content":"16.3.6.测试docker的maven插件"},{"type":"heading","depth":2,"payload":{"lines":[19,20]},"content":"16.3.7.持续集成Jekins相关配置","children":[{"type":"heading","depth":3,"payload":{"lines":[20,21]},"content":"16.3.7.1.编写Jenkinsfile"},{"type":"heading","depth":3,"payload":{"lines":[21,22]},"content":"16.3.7.2.在Jekins中配置项目"},{"type":"heading","depth":3,"payload":{"lines":[22,23]},"content":"16.3.7.3.编写持续集成脚本"}]},{"type":"heading","depth":2,"payload":{"lines":[23,24]},"content":"16.3.8.测试持续集成微服务到docker中"},{"type":"heading","depth":2,"payload":{"lines":[24,25]},"content":"16.3.9.使用Webhook触发持续集成","children":[{"type":"heading","depth":3,"payload":{"lines":[25,26]},"content":"16.3.9.1.webhook的作用"},{"type":"heading","depth":3,"payload":{"lines":[26,27]},"content":"16.3.9.2.使用webhook前准备工作"},{"type":"heading","depth":3,"payload":{"lines":[27,28]},"content":"16.3.9.3.配置使用webhook"},{"type":"heading","depth":3,"payload":{"lines":[28,29]},"content":"16.3.9.4.配置使用的Jenkinsfile"},{"type":"heading","depth":3,"payload":{"lines":[29,30]},"content":"16.3.9.5.测试使用Webhook触发持续集成"}]}]},{"type":"heading","depth":1,"payload":{"lines":[30,31]},"content":"16.4.持续集成微服务到k8s中","children":[{"type":"heading","depth":2,"payload":{"lines":[31,32]},"content":"16.4.1.持续集成微服务到k8s中流程说明"},{"type":"heading","depth":2,"payload":{"lines":[32,33]},"content":"16.4.2.搭建Docker"},{"type":"heading","depth":2,"payload":{"lines":[33,34]},"content":"16.4.3.搭建Harbor"},{"type":"heading","depth":2,"payload":{"lines":[34,35]},"content":"16.4.4.搭建Jenkins"},{"type":"heading","depth":2,"payload":{"lines":[35,36]},"content":"16.4.5.搭建Minikube或K8s"},{"type":"heading","depth":2,"payload":{"lines":[36,37]},"content":"16.4.6.配置Minikube或Kubernetes","children":[{"type":"heading","depth":3,"payload":{"lines":[37,38]},"content":"16.4.6.1.配置minikube","children":[{"type":"heading","depth":4,"payload":{"lines":[38,39]},"content":"16.4.6.1.1.协议类型"},{"type":"heading","depth":4,"payload":{"lines":[39,40]},"content":"16.4.6.1.2.配置配置minikube的所有工作节点上的使用的docker"},{"type":"heading","depth":4,"payload":{"lines":[40,41]},"content":"16.4.6.1.3.配置docker中minikube容器内部使用的docker"},{"type":"heading","depth":4,"payload":{"lines":[41,42]},"content":"16.4.6.1.4.配置Minikube从harbor拉取镜像时使用的秘钥"}]},{"type":"heading","depth":3,"payload":{"lines":[42,43]},"content":"16.4.6.2.配置kubernetes","children":[{"type":"heading","depth":4,"payload":{"lines":[43,44]},"content":"16.4.6.2.1.协议类型"}]},{"type":"heading","depth":3,"payload":{"lines":[44,45]},"content":"16.4.6.3.配置minikube","children":[{"type":"heading","depth":4,"payload":{"lines":[45,46]},"content":"16.4.6.3.1.协议类型"}]},{"type":"heading","depth":3,"payload":{"lines":[46,47]},"content":"16.4.6.4.配置Kubernetes","children":[{"type":"heading","depth":4,"payload":{"lines":[47,48]},"content":"16.4.6.4.1.协议类型"}]}]},{"type":"heading","depth":2,"payload":{"lines":[48,49]},"content":"16.4.7.搭建持续集成使用的微服务","children":[{"type":"heading","depth":3,"payload":{"lines":[49,50]},"content":"16.4.7.1.模块简介"},{"type":"heading","depth":3,"payload":{"lines":[50,51]},"content":"16.4.7.2.模块目录结构"},{"type":"heading","depth":3,"payload":{"lines":[51,52]},"content":"16.4.7.3.创建模块"},{"type":"heading","depth":3,"payload":{"lines":[52,53]},"content":"16.4.7.4.编写模块pom.xml"},{"type":"heading","depth":3,"payload":{"lines":[53,54]},"content":"16.4.7.5.编写模块application.yml"},{"type":"heading","depth":3,"payload":{"lines":[54,55]},"content":"16.4.7.6.编写模块controller"},{"type":"heading","depth":3,"payload":{"lines":[55,56]},"content":"16.4.7.7.编写模块主启动类"},{"type":"heading","depth":3,"payload":{"lines":[56,57]},"content":"16.4.7.8.编写模块Dockerfile"},{"type":"heading","depth":3,"payload":{"lines":[57,58]},"content":"16.4.7.9.本地测试模块"}]},{"type":"heading","depth":2,"payload":{"lines":[58,59]},"content":"16.4.8.测试docker的maven插件"},{"type":"heading","depth":2,"payload":{"lines":[59,60]},"content":"16.4.9.持续集成Jekins相关配置","children":[{"type":"heading","depth":3,"payload":{"lines":[60,61]},"content":"16.4.9.1.编写Jenkinsfile"},{"type":"heading","depth":3,"payload":{"lines":[61,62]},"content":"16.4.9.2.在Jekins中配置项目"},{"type":"heading","depth":3,"payload":{"lines":[62,63]},"content":"16.4.9.3.编写yaml和持续集成脚本"}]},{"type":"heading","depth":2,"payload":{"lines":[63,64]},"content":"16.4.10.测试持续集成微服务到minikube中或k8s中","children":[{"type":"heading","depth":3,"payload":{"lines":[64,65]},"content":"16.4.10.1.测试持续集成微服务到minikube中"}]},{"type":"heading","depth":2,"payload":{"lines":[65,66]},"content":"16.4.10.使用Webhook触发持续集成","children":[{"type":"heading","depth":3,"payload":{"lines":[66,67]},"content":"16.4.10.1.webhook的作用"},{"type":"heading","depth":3,"payload":{"lines":[67,68]},"content":"16.4.10.2.使用webhook前准备工作"},{"type":"heading","depth":3,"payload":{"lines":[68,69]},"content":"16.4.10.3.配置使用webhook"},{"type":"heading","depth":3,"payload":{"lines":[69,70]},"content":"16.4.10.4.配置使用的Jenkinsfile"},{"type":"heading","depth":3,"payload":{"lines":[70,71]},"content":"16.4.10.5.测试使用Webhook触发持续集成"}]}]}]},null)</script>
</body>
</html>
